/* UNIVERSIDAD DEL VALLE DE GUATEMALA  
 * ALGORITMOS Y ESTRUCTURAS DE DATOS
 * PROYECTO 3
 * FELIPE ZELADA
 * JOSUE BARRIENTOS
 */
package timminganalisisp3;

/**
 *
 * @author USER
 */
public class Compuerta {
    //Datos de instancion
	private int numcompuerta, entrada1, entrada2, tipo, estado;
	private int estadoentrada1, estadoentrada2;
        private int numerodeamb = 0;
        private boolean amb = false;
        private boolean estadofporuta = false;
        private boolean compuertaderuta = false;
        private int trising1, trising2,tfalling1,tfalling2;


// Constructor para compuertas
	public Compuerta( int cnumcompuerta, int centrada1, int centrada2, int ctipo, int cestado, int cestadoentrada1, int cestadoentrada2,int ctrising1,int ctfalling1,int ctrising2,int ctfalling2 )
        {
            numcompuerta = cnumcompuerta;
            entrada1 = centrada1;
            entrada2 =  centrada2;
            tipo = ctipo;
            estado = cestado;
            estadoentrada1 = cestadoentrada1;
            estadoentrada2 = cestadoentrada2;
            trising1= ctrising1;
            tfalling1= ctfalling1;
            trising2= ctrising2;
            tfalling2= ctfalling2;
         }




// Metodos

// Obtener entrada 1

	public Integer getentrada1()
    {
        return entrada1;
    }
// Obtener entrada 2

	public Integer getentrada2()
    {
		return entrada2;
    }

// Obtener tipo de elemento

	public Integer gettipo()
    {
       return tipo;
    }
// Obtener estado

	public Integer getestado()
    {
       return estado;
    }
// Obtener el estado de la entrada 1

	public Integer getestadoentrada1()
    {
       return estadoentrada1;
    }
// Obtener el estado de la entrada 2

	public Integer getestadoentrada2()
    {
       return estadoentrada2;
    }

 // Obtener tiempo de elemento ref1

	public Integer gettiempor1()
    {
       return trising1;
    }
    	public Integer gettiempof1()
    {
       return tfalling1;
    }

// Obtener tiempo de elemento ref2
	public Integer gettiempor2()
    {
       return trising2;
    }
     	public Integer gettiempof2()
    {
       return tfalling2;
    }

// si el estado fue fijado por la ruta es true en caso contrario es false
      public boolean getestadofporuta()
    {
       return estadofporuta;
    }

      public int getnumerodeamb()
    {
       return numerodeamb;
    }


      public int getnumcompuerta()
    {
       return numcompuerta;
    }

       public boolean getcompuertaderuta()
    {
       return compuertaderuta;
    }

       public void setcompuertaderuta(boolean setcompuertaderuta)
    {
       compuertaderuta = setcompuertaderuta;
    }


// setear entrada 1

	public void setentrada1(int sent1)
    {
        entrada1 = sent1;
    }


// setear entrada 2

	public void setentrada2(int sent2)
    {
        entrada2 = sent2;
    }

// setear tipo de compuerta

	public void settipo(int stipo)
    {
        tipo = stipo;
    }

// Setear estado

	public void setestado(int sestado)
    {
        estado = sestado;
    }
// Setear el estado de la entrada 1

	public void setestadoentrada1(int setestadoentrada1)
    {
        estadoentrada1 = setestadoentrada1;
    }
// Setear el estado de la entrada 2

	public void setestadoentrada2(int setestadoentrada2)
    {
        estadoentrada2 = setestadoentrada2;
    }
        public void setestadofporuta(boolean setestadofporuta)
    {
        estadofporuta = setestadofporuta;
    }

        public void setnumerodeamb(int setnumerodeamb)
    {
        numerodeamb = setnumerodeamb;
    }

// setear tiempo de compuerta ref1

	public void settrising1(int tiempor1)
    {
        trising1 = tiempor1;
    }
    	public void settfalling1(int tiempof1)
    {
        tfalling1 = tiempof1;
    }
// setear tiempo de compuerta ref2

	public void settrising2(int tiempor2)
    {
        trising2 = tiempor2;
    }
    	public void settfalling2(int tiempof2)
    {
        tfalling2 = tiempof2;
    }




}

